package main

import (
	"database/sql"
	"fmt"
	"regexp"
	"strconv"
)

var db = &sql.DB{}

func init(){
	db,_ = sql.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/test")
}

func main() {
	//fmt.Println("hello world!")

	r,_:=regexp.Compile("p([a-z]+)ch")
	//fmt.Println(r.MatchString("peach"))  //j结果：true
	//查找匹配的字符串
	fmt.Println(r.FindString("peach punch"))  //打印结果：peach


	//Begin函数内部会去获取连接
	tx,_ := db.Begin()
	for i := 1301;i<=1400;i++{
		//每次循环用的都是tx内部的连接，没有新建连接，效率高
		tx.Exec("INSERT INTO user(name,age) values(?,?)","user"+strconv.Itoa(i),i-1000)
	}
	//最后释放tx内部的连接
	tx.Commit()
}